package br.com.single.modelo.financeiro;

import br.com.single.modelo.estoque.Cdprodut;
import br.com.single.publico.Cdfornec;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import org.springframework.roo.addon.dbre.RooDbManaged;
import org.springframework.roo.addon.javabean.RooJavaBean;
import org.springframework.roo.addon.jpa.activerecord.RooJpaActiveRecord;
import org.springframework.roo.addon.tostring.RooToString;

@Entity
@Table(schema = "financeiro",name = "cdfluxocaixa")
@RooJavaBean
@RooToString
@RooJpaActiveRecord(versionField = "", table = "cdfluxocaixa", schema = "financeiro")
@RooDbManaged(automaticallyDelete = true)
public class Cdfluxocaixa {

	
	@Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "codigofluxo", length = 4,columnDefinition="bpchar")
    private String codigofluxo;
	
	@OneToMany(mappedBy = "fluxoentrad")
    private Set<Cdprodut> cdproduts;

	@OneToMany(mappedBy = "fluxosaida")
    private Set<Cdprodut> cdproduts1;

	@OneToMany(mappedBy = "fluxocaixa")
    private Set<Cdfornec> cdfornecs;

	@Column(name = "descrifluxo",columnDefinition="nomegrande")
    @NotNull
    private String descrifluxo;

	@Column(name = "tipofluxo",columnDefinition="bpchar")
    @NotNull
    private Character tipofluxo;

	@Column(name = "classefluxo",columnDefinition="bpchar")
    @NotNull
    private Character classefluxo;

	@Column(name = "statusfluxo",columnDefinition="bpchar")
    @NotNull
    private Character statusfluxo;

	@Column(name = "ctbconta",columnDefinition="codigocontab")
    private String ctbconta;

	@Column(name = "ctbapendi",columnDefinition="apendicontab")
    private String ctbapendi;

	public Set<Cdprodut> getCdproduts() {
        return cdproduts;
    }

	public void setCdproduts(Set<Cdprodut> cdproduts) {
        this.cdproduts = cdproduts;
    }

	public Set<Cdprodut> getCdproduts1() {
        return cdproduts1;
    }

	public void setCdproduts1(Set<Cdprodut> cdproduts1) {
        this.cdproduts1 = cdproduts1;
    }

	public Set<Cdfornec> getCdfornecs() {
        return cdfornecs;
    }

	public void setCdfornecs(Set<Cdfornec> cdfornecs) {
        this.cdfornecs = cdfornecs;
    }

	public String getDescrifluxo() {
        return descrifluxo;
    }

	public void setDescrifluxo(String descrifluxo) {
        this.descrifluxo = descrifluxo;
    }

	public Character getTipofluxo() {
        return tipofluxo;
    }

	public void setTipofluxo(Character tipofluxo) {
        this.tipofluxo = tipofluxo;
    }

	public Character getClassefluxo() {
        return classefluxo;
    }

	public void setClassefluxo(Character classefluxo) {
        this.classefluxo = classefluxo;
    }

	public Character getStatusfluxo() {
        return statusfluxo;
    }

	public void setStatusfluxo(Character statusfluxo) {
        this.statusfluxo = statusfluxo;
    }

	public String getCtbconta() {
        return ctbconta;
    }

	public void setCtbconta(String ctbconta) {
        this.ctbconta = ctbconta;
    }

	public String getCtbapendi() {
        return ctbapendi;
    }

	public void setCtbapendi(String ctbapendi) {
        this.ctbapendi = ctbapendi;
    }

	

	public String getCodigofluxo() {
        return this.codigofluxo;
    }

	public void setCodigofluxo(String id) {
        this.codigofluxo = id;
    }
}
